-- redis限流脚本
local key = KEYS[1]
local count = tonumber(ARGV[1])
local time = tonumber(ARGV[2])
local current = redis.call('get', key)
-- 如果 key 存在，且对应的值大于的 阈值，则直接返回
if current and tonumber(current) > count then
    return tonumber(current)
end
-- key 不存在或者 key对应的值 小于等于阈值，就+1后返回
current = redis.call('incr', key)
-- 如果key是新产生的，就设置过期时间
if tonumber(current) == 1 then
    redis.call('expire', key, time)
end
return tonumber(current)

-- 命令行执行：redis-cli --eval /tmp/script.lua ee , 1 23
-- 注意：逗号前后，必须含有至少一个空格